Call move_irq() during evtchn ->ack irq hook functions. This
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Fri, 14 Apr 2006 10:58:49 +0000 (11:58 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Fri, 14 Apr 2006 10:58:49 +0000 (11:58 +0100)
triggers SMP affinity work.

Signed-off-by: Keir Fraser <keir@xensource.com>
linux-2.6-xen-sparse/drivers/xen/core/evtchn.c

index 820ce890698cd1cc1d2a8b10c9e8a8849aded567..a44c1b0f4f0b498b6d5fa9fa8af754ac190592ba 100644 (file)
@@ -513,6 +513,8 @@ static void ack_dynirq(unsigned int irq)
 {
        int evtchn = evtchn_from_irq(irq);
 
+       move_native_irq(irq);
+
        if (VALID_EVTCHN(evtchn)) {
                mask_evtchn(evtchn);
                clear_evtchn(evtchn);
@@ -636,6 +638,8 @@ static void ack_pirq(unsigned int irq)
 {
        int evtchn = evtchn_from_irq(irq);
 
+       move_native_irq(irq);
+
        if (VALID_EVTCHN(evtchn)) {
                mask_evtchn(evtchn);
                clear_evtchn(evtchn);